控制下拉列表的外观和行为 |
您所在的位置:网站首页 › matlab 列表框cellselection改变颜色 › 控制下拉列表的外观和行为 |
点击后的回调,指定为下列值之一: 函数句柄。 第一个元素是函数句柄的元胞数组。元胞数组中的后续元素是传递到回调函数的参数。 包含有效 MATLAB 表达式的字符向量(不推荐)。MATLAB 在基础工作区计算此表达式。
当用户点击下拉组件中的任意位置时,此回调函数执行。 此回调函数可以访问有关用户与下拉组件交互的特定信息。MATLAB 将 ClickedData 对象中的此信息作为第二个参数传递给回调函数。在 App 设计工具中,该参数名为 event。您可以使用圆点表示法查询对象属性。例如,event.InteractionInformation 返回有关用户在下拉组件中点击位置的信息。ClickedData 对象不可用于指定为字符向量的回调函数。 下表列出了 ClickedData 对象的属性。 属性值InteractionInformation有关 App 用户在组件中点击位置的信息。此信息存储为具有以下属性的对象: Item ScreenLocation Location 您可以使用圆点表示法查询对象属性。例如,event.InteractionInformation.Item 返回用户点击了下拉组件的哪一项。 Source执行回调的组件EventName'Clicked'下表列出了与下拉组件相关联的 InteractionInformation 对象的属性。 属性值Item点击的下拉组件项的索引,以标量形式返回。 如果用户点击下拉组件中与项无关的区域,则 Item 为空数组。 ScreenLocation用户点击的位置相对于其主显示画面左下角的位置,以 [x y] 二元素向量形式返回。 x 的值表示从显示画面左边缘到点击位置的水平距离。y 的值表示从显示画面的下边缘到点击位置的垂直距离。距离的测量单位为像素。 Location用户点击的位置相对于下拉组件父容器左下角的位置,以 [x y] 二元素向量形式返回。 x 的值表示从父容器的左边缘到点击位置的水平距离。y 的值表示从父容器的下边缘到点击位置的垂直距离。距离的测量单位为像素。 有关编写回调的详细信息,请参阅App 设计工具中的回调。 示例:点击下拉组件时显示数据创建一个下拉组件,其中包含表示食品杂货的项和表示其成本的项数据。指定名为 displayCost 的 ClickedFcn 回调函数,该函数在用户点击组件时执行。在 displayCost 函数中: 使用 event.InteractionInformation 对象访问有关用户是否点击了某个项的信息。 如果用户点击某个项(而不是下拉组件中与项无关的位置),则会查询该项及其成本。 在命令行窗口中显示该项及其成本。
要尝试此示例,请将代码保存在新脚本中并运行它。点击下拉组件中的项以显示其成本。 fig = uifigure; dd = uidropdown(fig); dd.Items = ["Apple","Banana","Orange"]; dd.ItemsData = [1.2,0.5,1.2]; dd.ClickedFcn = @displayCost; function displayCost(dd,event) idx = event.InteractionInformation.Item; if ~isempty(idx) fruit = dd.Items(idx); cost = dd.ItemsData(idx); disp(fruit + " cost $" + cost) end end |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |